/*
 * Copyright (c) 2025, NVIDIA CORPORATION.  All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef _NVVS_NVVS_JsonStrings_H
#define _NVVS_NVVS_JsonStrings_H

#define NVVS_HEADERS          "test_categories"
#define NVVS_HEADER           "category"
#define NVVS_TESTS            "tests"
#define NVVS_TEST_NAME        "name"
#define NVVS_RESULTS          "results"
#define NVVS_STATUS           "status"
#define NVVS_WARNINGS         "warnings"
#define NVVS_WARNING          "warning"
#define NVVS_INFO             "info"
#define NVVS_VERSION_STR      "version"
#define NVVS_RUNTIME_ERROR    "runtime_error"
#define NVVS_ERROR_CODE       "error_code"
#define NVVS_GPU_IDS          "gpu_ids"
#define NVVS_GPU_ID           "gpu_id" // Only used in 'dcgmi diag' output
#define NVVS_NAME             "DCGM Diagnostic"
#define NVVS_GLOBAL_WARN      "Warning"
#define NVVS_ERROR_ID         "error_id"
#define NVVS_ERROR_CATEGORY   "error_category"
#define NVVS_ERROR_SEVERITY   "error_severity"
#define NVVS_ITERATIONS       "iterations"
#define NVVS_RESULT           "Overall Result"
#define NVVS_GPU_DEV_IDS      "GPU Device IDs"
#define NVVS_GPU_SERIALS      "GPU Device Serials"
#define NVVS_DRIVER_VERSION   "Driver Version Detected"
#define NVVS_AUX_DATA         "aux_data"
#define NVVS_ENTITIES         "entities"
#define NVVS_ENTITY_GROUPS    "entity_groups"
#define NVVS_ENTITY_GRP       "entity_group"
#define NVVS_ENTITY_GRP_ID    "entity_group_id"
#define NVVS_ENTITY_ID        "entity_id"
#define NVVS_ENTITY_SERIAL    "serial_num"
#define NVVS_ENTITY_DEVICE_ID "device_id"
#define NVVS_TEST_SUMMARY     "test_summary"
#define NVVS_METADATA         "metadata"

#endif
